springboot实现用户信息修改(PUT方式) | 您所在的位置:网站首页 › springboot update数据 › springboot实现用户信息修改(PUT方式) |
需求:通过PUT方式实现用户信息的修改. 解决步骤:整体结构如下: 1. 在DepartmentDaoImp.java文件里增加获取部门函数 public Department getDepartmentById(Integer id) package com.lulu.dao; import com.lulu.domain.Department; import org.springframework.stereotype.Repository; import java.util.ArrayList; import java.util.List; @Repository public class DepartmentDaoImpl { private static List departmentList=null; static { departmentList=new ArrayList(); departmentList.add(new Department(101,"信息部")); departmentList.add(new Department(102,"研发部")); departmentList.add(new Department(103,"采购部")); departmentList.add(new Department(104,"财务部")); departmentList.add(new Department(105,"后勤部")); departmentList.add(new Department(106,"人力部")); } public static List getDepartmentList() { return departmentList; } public Department getDepartmentById(Integer id) { if (departmentList != null && departmentList.size() > 0) { for (Department department : departmentList) { if (department.getDepId() == id) { return department; } } } return null; } }
2. 在UserDaoImp.java文件里增加修改用户操作public void updateUser(User user) com.lulu.dao; import com.lulu.domain.Department; import com.lulu.domain.User; import org.springframework.stereotype.Repository; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; @Repository public class UserDaoImpl { @Resource private DepartmentDaoImpl deparmentDao; private static List userList = null; static { userList = new ArrayList(); userList.add(new User(1001, "E-AA", "[email protected]", 1, new Department(101, "D-AA"))); userList.add(new User(1002, "E-BB", "[email protected]", 1, new Department(102, "D-BB"))); userList.add(new User(1003, "E-CC", "[email protected]", 0, new Department(103, "D-CC"))); userList.add(new User(1004, "E-DD", "[email protected]", 0, new Department(104, "D-DD"))); userList.add(new User(1005, "E-EE", "[email protected]", 1, new Department(105, "D-EE"))); userList.add(new User(1006, "E-FF", "[email protected]", 0, new Department(101, "D-AA"))); userList.add(new User(1007, "E-GG", "[email protected]", 1, new Department(102, "D-BB"))); userList.add(new User(1008, "E-HH", "[email protected]", 0, new Department(103, "D-CC"))); userList.add(new User(1009, "E-II", "[email protected]", 1, new Department(104, "D-DD"))); userList.add(new User(10010, "E-JJ", "[email protected]", 1, new Department(105, "D-EE"))); } /** * 模拟查询所有员工 */ public List getAll() { return userList; } /** * 添加用户 */ public void saveUser(User user) { if(user==null) { return ; } user.setUId(userList.get(userList.size()-1).getUId()+1); user.setDepartment(deparmentDao.getDepartmentById(user.getDepartment().getDepId())); userList.add(user); } /** * 修改用户 */ public void updateUser(User user){ if(user!=null) { /** 因为页面提交的用户管理的部门数据只有部门id,所以要二次查询*/ user.setDepartment(deparmentDao.getDepartmentById(user.getDepartment().getDepId())); for(int i=0;i 姓名 邮箱 性别 男 女 所属部门 生日 修改
userList.html 的设置修改按钮 修改 删除 |
CopyRight 2018-2019 实验室设备网 版权所有 |